package es.uned.etsii.si3.taller.servlets;

import java.sql.SQLException;
import java.util.Map;

import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionSupport;

import es.uned.etsii.si3.taller.Usuario;
/**
 * 
 * Clase de entrada a la aplicación. Simplemente  comprueba la sesión
 *
 */
public final class Hola extends ActionSupport implements SessionAware {
	private static final long serialVersionUID = 1L;
	private String saludo;
	private Map<String, Object> userSession;
	private Usuario usuario;
	
	public String execute() throws SQLException {
		usuario = Usuario.buscarPorNombreUsuario("invitado");
		
		setSaludo("¡Hola, holita!");
		userSession.put("helloWorld", "HELLO WORLD!");
		if (usuario != null) {
			userSession.put("username", usuario.getUsuario());
		}
		else {
			userSession.put("username", "NOT FOUND");
		}
	
		return SUCCESS;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public String getSaludo() {
		return saludo;
	}

	public void setSaludo(String saludo) {
		this.saludo = saludo;
	}

	@Override
	public void setSession(Map<String, Object> session) {
		userSession = session;
	}
}
